export function handleString(data) {
  const dataList = data.split('?');
  const params = {};
  dataList.map((item) => {
    const childList = item.split('=');
    params[childList[0]] = childList[1];
  });
  return params;
}

// es6扩展符拷贝实现部分深拷贝，没有考虑多层数组或对象嵌套
// 函数参数：
// sourceObj传入的源对象
// operArr为要从sourceObj中取出或者删除的键名数组；
// type为operArr参数的类别，决定函数返回值， type默认为false,返回白名单；type真值判断为true，则返回黑名单；
export function omit(sourceObj, operArr = [], type = false) {
  if (operArr) {
    const newObj = {};
    const copyObj = {...sourceObj};
    operArr.forEach(element => {
      if (sourceObj.hasOwnProperty(element)) {
        newObj[element] = sourceObj[element];
        delete copyObj[element];
      }
    });
    if (type) {
      return copyObj;
    }
    return newObj;
  } else {
    return 'operArr数组不能为空！';
  }
};
